package com.haixiaoke.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.haixiaoke.domain.LockYltAccredit;
import lombok.Data;

import java.util.Date;

/**
 * 亚略特授权Vo
 * @author qixi
 */
@Data
public class YltAuthVo {
    /**
     * 锁 MAC 地 址
     */
    private String fLockMAC;
    /**
     * 商户编号
     */
    private String fNumber;
    /**
     * 授权用户 ID（要求32位的16进制数）
     */
    private String fAppUserID;
    /**
     * 授权开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date fBeginDate;
    /**
     * 授权结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date fEndDate;
    /**
     * 是否可以密码开锁
     */
    private Integer fOpenByPassword;
    /**
     * 是否可以二代证开锁
     */
    private Integer fOpenByIDCard;
    /**
     * 是否可以蓝牙开锁
     */
    private Integer fOpenByBLE;
    /**
     * 是否可以使用指纹开锁
     */
    private Integer fOpenByFinger;
    /**
     * 是否可以使用 IC 卡开锁
     */
    private Integer fOpenByICCard;
    /**
     * 是否可以使用人脸开锁
     */
    private Integer fOpenByFace;
    /**
     * 身份证 ID（16位）
     */
    private String fIDCardID;
    /**
     * 身份证号
     */
    private String fIDCardNumber;
    /**
     * 身份证姓名
     */
    private String fIDCardName;
    /**
     * IC 卡号
     */
    private String fICCardNumber;
    /**
     * 开锁密码
     */
    private String fOpenPassword;
    /**
     * 人脸图片url
     */
    private String faceImage;
    /**
     * 指纹特征
     */
    private String fFingerFeature;
    /**
     * 亚略特授权id
     */
    private String authorizationID;

    public YltAuthVo() {
        this.fOpenByPassword = LockYltAccredit.AUTH_STATE_FALSE;
        this.fOpenByIDCard = LockYltAccredit.AUTH_STATE_FALSE;
        this.fOpenByBLE = LockYltAccredit.AUTH_STATE_FALSE;
        this.fOpenByFinger = LockYltAccredit.AUTH_STATE_FALSE;
        this.fOpenByICCard = LockYltAccredit.AUTH_STATE_FALSE;
        this.fOpenByFace = LockYltAccredit.AUTH_STATE_FALSE;
    }

    public static YltAuthVo createDefault() {
        return new YltAuthVo();
    }
}
